# 1.练习字符串的编码和解码
#2.练习字符串的CRUD
#3.练习字符串的格式化
#4.将 content内容保存到本地

# 1.练习字符串的编码和解码
#编码
a="你好".encode("utf-8")
print("编码-----------a=>",a)
#---------------------结果为 b'\xe4\xbd\xa0\xe5\xa5\xbd'--------------


#解码
print("解码-------------->b=>",a.decode("utf"))

## 字符串的CRUD
#Create(创建)
# +
a="hello"
b=a+"world"
print(b)
# +=
# a+=b 就是  a=a+b

#Retrieve(检索)
#根据索引获取字符串
# 在计算机语言中，索引值是从0开始的
#a="hello ,world"  a[1]

# find(获取目标字符串的索引值)
#  a.find("a")

# index 找不到目标值会报错

#startswith()  和 endwith()

a="2020-12-26-xxxx"
print("------startswith-------->",a.startswith("2020-12-26"))
print("-------endswith--------->",a.endswith("xxxx"))


# UPDATE（更新）
 #replace(替换）  返回一个新的字符串

a="hello werld,hello werld"
print("----------replace----》",a.replace("wer","wor"))

# split（分割）
a="<<python>>,<<java>>,<<C++>>"
print("--------split-------split>",a.split(","))

# join（拼接）
b=a.split(",")
print("-----join--->",",".join(b))


# DELETE()
 # strip
a = "        hello,world    "
print("--------------strip----------->",a.strip())
 # lstrip
print("--------------lstrip----------->",a.lstrip())
 #rstrip
print("--------------rstrip----------->",a.rstrip())

 # dir("") 查看命令和方法


 ### 字符串的输入和输出
 #保存到文件
#open 函数打开一个文件，没有文件会创建，但是路径不对会报错
# 制定文件名，方法（读，写，追加），编码格式
#
output=open("/Users/booboomx/Documents/python_job/python_01/week02/output.txt","w",encoding="utf-8")
content="hello,world"
#正式写入文件
output.write(content)
#关闭文件句柄
output.close()


### 读取文件
input=open("/Users/booboomx/Documents/python_job/python_01/week02/output.txt","r",encoding="utf-8")
content=input.read();
print("-------------文件读取------》",content);


##追加模式
output=open("/Users/booboomx/Documents/python_job/python_01/week02/output.txt","a",encoding="utf-8")
content="\npython"
#正式写入文件
output.write(content)
#关闭文件句柄
output.close()


###  字符串的格式化输出
# format  按照传入的参数默认顺序
a="ping"
b="pang"
print("-----按照传入的参数默认顺序------>play pingpong:{},{}".format(a,b))

#按照制定的参数索引
print("-----按照制定的参数索引------ >play pingpong:{0},{1},{0},{1}".format(a,b,a,b))

# 按照关键词参数
print("-----按照关键词参数------ >play pingpong:{a},{b},{a},{b}".format(a='ping',b='pong'))

# 按照变量  只有Python3.6以上版本才有
print("-----按照变量------》"f"play pingpang:{a},{b}")
# 小数的表示
a="{:.2f}".format(3.1415926)
print("------小数的表示--->",a)

# %进行格式化
a="playing  %s %s" %("ping","pong")
print("-----%进行格式化---",a)






